/*
 * 英才汇硕信息科技有限公司 拥有本软件版权 2021 并保留所有权利。
 * Copyright 2021, YCHS Information&Science Techology Co.,Ltd,
 * All right reserved.
 */
package com.ychs.lawyerback.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.Data;

/**
 * @author mayujing
 * @version 1.0
 * 登录请求的dto，
 * 用于接收前端传来的用户名和密码，并定义校验规则，具体的执行是在controller层的Valid注解
 * 问题：区别 @NotBlank @NotEmpty @NotNull
 */

/**
 * 通过私有属性username和password，以及@Data生成的set方法，接收前端传递的数据
 */
@Data
public class LoginReqDTO {
    @NotBlank(message = "用户名不能为空")
    @Size(min = 3,max = 10,message = "用户名长度是3-10位")
    private String username;//前端传递的密码
    @NotBlank(message = "密码不能为空")
    @Pattern(regexp = "^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,15}$",message = "密码由字母数字组成的8-15位")
    private String password;//前端传递的密码
}
